/**
 * @author roua_troua
 * 
 * Functia Plus se refera la calculul sumei dintre doi termeni.
 * Metodele se vor folosi in cadrul proceselor de afisare a functiei (toString)
 * sau derivare simbolica
 */

package q10.Operatori;

public class Plus extends Operator 
{
	protected String sNume;
	public Plus(String s){
		sNume = s;
	}
	public Plus(){
		
	}
	public String getNume(){
		return sNume;
	}
	
	public void setNume(String s){
		sNume = s;
	}
	/** Metoda concatTermeni(String aux1, String aux2) concateneaza termenii operatiei de adunare.
	 * @param aux1	primul termen de concatenat
	 * @param aux2	al doilea termen de concatenat
	 * @return String
	 */
	public String concatTermeni(String aux1, String aux2) {		
		String aux;
		
        if (aux1.compareTo("0") == 0 && aux2.compareTo("0") == 0)
            aux = "0";
        else if (aux1.compareTo("0") == 0) aux = aux2;
        else if (aux2.compareTo("0") == 0 ) aux = aux1;
        else
            aux = aux1 + "+" + aux2;
        return aux;
	}
	
	/**Metoda concatTermens(String aux1, String aux2) concateneaza termenii operatiei de adunare.
	 * Este o metoda statica.
	 * @param aux1	primul termen de concatenat
	 * @param aux2	al doilea termen de concatenat
	 * @return String
	 */
	public static String concatTermens(String aux1, String aux2)
    {
        String aux;
        
        if (aux1.compareTo("0") == 0 && aux2.compareTo("0") == 0)
            aux = "0";
        else if (aux1.compareTo("0") == 0) aux = aux2;
        else if (aux2.compareTo("0") == 0 ) aux = aux1;
        else
            aux =  aux1 + "+" + aux2;
        return aux;
    }	
}
